using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using bookMaster.AssetSystem.Data;
using bookMaster.AssetSystem.Data.SqlClient;
using bookMaster.AssetSystem.Entities;

namespace bookMaster.AssetSystem.Shell.Controles
{
    public partial class ctlClientes : bookMaster.AssetSystem.Windows.Forms.ClientesEditControl
    {
        public ctlClientes()
        {
            InitializeComponent();
        }

        public void clearErrors()
        {
            this.uxErrorProvider.Clear();
        }

        public void mostrarErrors(bool Mostrar)
        {
            if (Mostrar)
                this.uxErrorProvider.DataSource = uxBindingSource;
            else
                this.uxErrorProvider.DataSource = null;
        }

        private void ctlClientes_Load(object sender, EventArgs e)
        {
            this.uxErrorProvider.DataSource = null;
        }

        public void loadCiudadesControl()
        {
            this.IdCiudadList = new TList<Ciudades>();
            this.IdCiudadList = DataRepository.CiudadesProvider.GetAll();

            this.uxIdCiudad.DisplayMember = "NombreCiudad";
            this.uxIdCiudad.ValueMember = "IdCiudad";
        }

        public bool validar()
        {
            bool resultado = true;
            this.uxErrorProvider.Clear();

            if (this.uxNombreCliente.Text == string.Empty)
            {
                this.uxErrorProvider.SetError(this.uxNombreCliente, "Este campo es requerido.");
                resultado = false;
            }

            if (this.uxDireccionCliente.Text == string.Empty)
            {
                this.uxErrorProvider.SetError(this.uxDireccionCliente, "Este campo es requerido.");
                resultado = false;
            }

            if (this.uxIdCiudad.SelectedIndex == -1)
            {
                this.uxErrorProvider.SetError(this.uxIdCiudad, "Este campo es requerido.");
                resultado = false;
            }

            return resultado;
        }




    }
}
